﻿using System;

namespace DataStore.Domain
{
    /// <summary>
    /// Address
    /// </summary>
    [Serializable]
    public class Address
    {
        public virtual Guid Id { get; set; }
        /// <summary>
        /// Gets or sets the description.
        /// </summary>
        /// <value>The description.</value>
        public virtual string Description { get; set; }
        /// <summary>
        /// Gets or sets the street.
        /// </summary>
        /// <value>The street.</value>
        public virtual string Street { get; set; }
        /// <summary>
        /// Gets or sets the district.
        /// </summary>
        /// <value>The district.</value>
        public virtual string District { get; set; }
        /// <summary>
        /// Gets or sets the city.
        /// </summary>
        /// <value>The city.</value>
        public virtual string City { get; set; }
        /// <summary>
        /// Gets or sets the county.
        /// </summary>
        /// <value>The county.</value>
        public virtual string County { get; set; }
        /// <summary>
        /// Gets or sets the postal code.
        /// </summary>
        /// <value>The postal code.</value>
        public virtual string PostalCode { get; set; }
        /// <summary>
        /// Gets or sets the complements.
        /// </summary>
        /// <value>The complements.</value>
        public virtual string Complements { get; set; }
        /// <summary>
        /// Gets or sets the neighbourhood.
        /// </summary>
        /// <value>The neighbourhood.</value>
        public virtual string Neighbourhood { get; set; }
        /// <summary>
        /// Gets or sets the municipality.
        /// </summary>
        /// <value>The municipality.</value>
        public virtual string Municipality { get; set; }
        /// <summary>
        /// Gets or sets the state.
        /// </summary>
        /// <value>The state.</value>
        public virtual string State { get; set; }
        /// <summary>
        /// Gets or sets the apartment.
        /// </summary>
        /// <value>The apartment.</value>
        public virtual string Apartment { get; set; }
        /// <summary>
        /// Gets or sets the country.
        /// </summary>
        /// <value>The country.</value>
        public virtual Country Country { get; set; }
    }
}
